package com.distribute.framework.core.sql;

import java.util.List;
import java.util.Map;

public interface  ICURDDao<T> {
	
	public abstract Class<T> getTClass();
	
	public List<T> queryForList(Map params,int offset,int size);//获取列表
	
	public T queryForObject(Map params);//根据条件查询一个对象
	
	public T insert(T object);//插入一条新的记录
	
	public void save(T object);//更新一整条记录
	
	public void update(T object);//更新记录非空的值
	
	public void update(Map params,Map values);//根据条件更新
	
	public void delete(Map params);//删除数据
	
	public Long queryCount(Map params);//获取查询结果记录数
	

}